package com.hiyee.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "b2c_admin_user")
public class AdminUser extends BasePojo {
    /**
     * 表ID
     */
    @Id
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 店铺ID
     */
    @Column(name = "store_id")
    private Integer storeId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 昵称
     */
    private String name;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 群组ID
     */
    @Column(name = "group_id")
    private Integer groupId;

    /**
     * 最后登录时间
     */
    @Column(name = "last_login_at")
    private Date lastLoginAt;

    /**
     * 登录次数
     */
    @Column(name = "login_num")
    private Integer loginNum;

    /**
     * 是否启用
     */
    @Column(name = "is_active")
    private Boolean isActive;

    /**
     * 系统标识，0否1是
     */
    @Column(name = "is_system")
    private Boolean isSystem;

    /**
     * 审核时间
     */
    @Column(name = "checked_at")
    private Date checkedAt;

    /**
     * 创建时间
     */
    @Column(name = "created_at")
    private Date createdAt;

    /**
     * 更新时间
     */
    @Column(name = "updated_at")
    private Date updatedAt;

    /**
     * 角色ID(多个)
     */
    @Column(name = "role_id")
    private String roleId;

    /**
     * 获取表ID
     *
     * @return user_id - 表ID
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置表ID
     *
     * @param userId 表ID
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取店铺ID
     *
     * @return store_id - 店铺ID
     */
    public Integer getStoreId() {
        return storeId;
    }

    /**
     * 设置店铺ID
     *
     * @param storeId 店铺ID
     */
    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }

    /**
     * 获取用户名
     *
     * @return username - 用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     *
     * @param username 用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取昵称
     *
     * @return name - 昵称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置昵称
     *
     * @param name 昵称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取手机号
     *
     * @return mobile - 手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取用户头像
     *
     * @return avatar - 用户头像
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 设置用户头像
     *
     * @param avatar 用户头像
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    /**
     * 获取群组ID
     *
     * @return group_id - 群组ID
     */
    public Integer getGroupId() {
        return groupId;
    }

    /**
     * 设置群组ID
     *
     * @param groupId 群组ID
     */
    public void setGroupId(Integer groupId) {
        this.groupId = groupId;
    }

    /**
     * 获取最后登录时间
     *
     * @return last_login_at - 最后登录时间
     */
    public Date getLastLoginAt() {
        return lastLoginAt;
    }

    /**
     * 设置最后登录时间
     *
     * @param lastLoginAt 最后登录时间
     */
    public void setLastLoginAt(Date lastLoginAt) {
        this.lastLoginAt = lastLoginAt;
    }

    /**
     * 获取登录次数
     *
     * @return login_num - 登录次数
     */
    public Integer getLoginNum() {
        return loginNum;
    }

    /**
     * 设置登录次数
     *
     * @param loginNum 登录次数
     */
    public void setLoginNum(Integer loginNum) {
        this.loginNum = loginNum;
    }

    /**
     * 获取是否启用
     *
     * @return is_active - 是否启用
     */
    public Boolean getIsActive() {
        return isActive;
    }

    /**
     * 设置是否启用
     *
     * @param isActive 是否启用
     */
    public void setIsActive(Boolean isActive) {
        this.isActive = isActive;
    }

    /**
     * 获取系统标识，0否1是
     *
     * @return is_system - 系统标识，0否1是
     */
    public Boolean getIsSystem() {
        return isSystem;
    }

    /**
     * 设置系统标识，0否1是
     *
     * @param isSystem 系统标识，0否1是
     */
    public void setIsSystem(Boolean isSystem) {
        this.isSystem = isSystem;
    }

    /**
     * 获取审核时间
     *
     * @return checked_at - 审核时间
     */
    public Date getCheckedAt() {
        return checkedAt;
    }

    /**
     * 设置审核时间
     *
     * @param checkedAt 审核时间
     */
    public void setCheckedAt(Date checkedAt) {
        this.checkedAt = checkedAt;
    }

    /**
     * 获取创建时间
     *
     * @return created_at - 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取更新时间
     *
     * @return updated_at - 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取角色ID(多个)
     *
     * @return role_id - 角色ID(多个)
     */
    public String getRoleId() {
        return roleId;
    }

    /**
     * 设置角色ID(多个)
     *
     * @param roleId 角色ID(多个)
     */
    public void setRoleId(String roleId) {
        this.roleId = roleId;
    }
}